Effective Python

Better way 3

  • 파이썬 3 문자 시퀀스 - bytes (raw 8비트) / str (유니코드 문자)
  • 파이썬 2 문자 시퀀스 - str (raw 8비트) / unicode (유니코드 문자)

유니코드 문자 -> 바이너리 데이터(raw 8비트)로 표현하는 방법은 많음. 일반적으로 UTF-8

  • 파이썬 3의 str 인스턴스와 파이썬 2의 unicode 인스턴스는 연관된 바이너리 인코딩이 없음
  • 유니코드 문자를 바이너리 데이터로 변환하려면 encode 메서드를 사용, 바이너리를 유니코드 문자로 변환할 경우 decode 메서드 사용

better way 45

  • 지역 시간은 time이 아닌 datetime으로 표현
  • UTC (협정 세계시) : 시간대에 의존하지 않는 표준 시간 표현.

time

  • 내장 모듈 time의 localtime 함수는 호스트 컴퓨터의 시간대로 변환

datetime

  • 한 지역의 시간을 다른 지역 시간으로 신뢰성 있게 변경ㅎ나, tzinfo 클래스와 관련 메서드를 이용한 시간대 변환 기능만 제공

pytz

  • 모든 시간대에 대한 정의를 담은 전체 데이터베이스를 포함-!
  • 지역 시간 -> utc -> 지역 시간

In [ ]: